歡迎阿嬤們回到今天的戲說啊不是,是你阿嬤成為網頁工程師的第一步。昨天我們學會了 HTML 標籤怎麼寫,也學會將個別的 HTML 標籤穿上 CSS 樣式。我們稍微複習一下昨天的內容:
因此,具備行內樣式的 HTML 標籤看起來長這樣:
<div style="width: 80%; height: 20%; background-color: pink"></div>
到這邊聽起來都很美好,只要我們把每個標籤可以有的屬性與值都學會,我們就是網頁工程師了對吧?那讓我們趕快來學學這些屬性和值吧!耶~本系列文章又要結束囉!作者表示爽!
這麼樂觀有衝勁是很好啦,我們就先來看看些常用的樣式吧!在網頁中,我們會看見哪些類型的元素,它們又具備哪些樣式呢?在網頁中,我們經常看見文字、圖片,還有就是昨天介紹的區塊。
在文字方面,大概可以想到和個別文字相關的屬性,例如字型、大小、粗細,這些屬性的前綴都是 font-,也可以想到和整行文字相關的屬性,例如對齊、裝飾、縮排、行高、字距等等。整行文字比較麻煩,多數屬性的前綴是 text-,其他就需要稍微記憶一下了!當然,文字相關的屬性也不只這邊介紹的這些,這邊只是列舉出比較常用的喔!
我們來寫幾個花俏繽紛的文字來玩玩吧!不過,在那之前,你阿嬤可能會很好奇,該怎麼在同一行的文字當中,對不同的文字增加不同的樣式呢?因為如果樣式只能夠寫在 p 標籤,那不就改樣式就會換行了?
有些阿嬤可能會說,我們學過預設不換行的標籤啊,像是 strong 就是。不過,strong 標籤會把文字變粗,那該怎麼辦呢?還是我們就把 strong 標籤中加上樣式,把 font-weight 改成 normal 就好了?這也是個方法,可是其實還有個更簡單的解法:我們可以使用 span 標籤。span 標籤預設不換行,也沒有其他的樣式,專門是為了給個別文字加上樣式,所使用的喔!
那我們就來嘗試看看 span 標籤吧!不過,在那之前,我們來想想怎麼寫比較好。我們可能會覺得,不就直觀寫成一行就好了?所以寫起來會看起來像這樣:
<p><span>哈</span><span>囉</span><span>阿</span><span>嬤</span><span>!</span></p>
也是可以,但是就連還沒加上樣式,看起來都還是太長了!
因此,在我們寫 HTML 時,通常會把各個標籤分行,並且把子元素的標籤作縮排,看起來會像這樣:
<p>
<span>哈</span>
<span>囉</span>
<span>阿</span>
<span>嬤</span>
<span>!</span>
</p>
不過,當我們這樣作以後,會發現文字之間出現了奇怪的空格:
這其實是 HTML 換行時,在瀏覽器上渲染的 bug。無論是 span 或 div 標籤,都會發生這個問題。這個問題的解法,是把結束標籤的右角號移到下一行,和下個標籤連在一起:
<p>
<span>哈</span
><span>囉</span
><span>阿</span
><span>嬤</span
><span>!</span>
</p>
這樣就會恢復正常囉!
那就讓我們給阿嬤個炫炮的哈囉吧!
<p>
<span style="font-weight:800; color: purple; text-decoration: underline dashed">哈</span
><span style="font-size:20px; color: darkblue; outline: solid 1px">囉</span
><span style="font-family:標楷體; font-weight: bold; color: red; text-decoration: overline wavy">阿</span
><span style="color: brown; outline: dotted 2px">嬤</span
><span style="color: green; outline: double 1px">!</span>
</p>